9.4 Appendix 4 - ROS2 Services Compatibility

Custom services types(.srv) works between dockers when the name is the same, different names with same type do not work.

Results of testing services between different ROS2 versions

Server/Client

Foxy

Humble

Foxy

yes

yes

?

Humble

yes

yes

yes

Iron

Not tested

maybe. See below

yes

Jazzy

Not tested

maybe. See below

?

Note that ROS2 Humble was affected by a bug where node would leak memory if exposed to messages from newer versions of ROS2. While the version linked to the controller has been patched, other nodes such as your own, or the ones used in URCapX may still be vulnerable. Proceed with caution especially when mixing ROS2 versions older and newer than the one used in the controller.